// pages/add/upload/upload.js
const db = wx.cloud.database()
const DB=wx.cloud.database().collection("list")//上传数据的列表中
const IDDB=wx.cloud.database().collection("idinfo")
Page({

  /**
   * 页面的初始数据
   */
  data: {
     name:"",
     eval:"",
     price:-1,
     location:"",
     classification:"手机",
     number:1,
     imgurl:"",
     isload:false,//用于标识图片是否加载
     isimgUpdate:false,//表示图片是否上传
     isUpdate:false,//表示项目是否正常上传
     fillFinish:false,//表示表单是否填写完毕
     id:0
  },
changecontext1:function(e)
{
      this.setData({
        eval:e.detail.value
      })
},
  changecontext2:function(e){
    this.setData({
      price:e.detail.value,
    })

},
changecontext3:function(e){
  this.setData({
    location:e.detail.value
  })
},
changecontext4:function(e){
  this.setData({
    classification:e.detail.value,
  })
},

changecontext5:function(e){
  this.setData(
    {
      number:parseInt(e.detail.value)
    }
  )
},
changecontext6:function(e){
  this.setData(
    {
      name:e.detail.value,
    }
  )
},
checkFinish(){//用于检查表单是否填写完毕
  if(
    this.data.name===""||
    this.data.eval===""||
    this.data.price<0||
    this.data.location===""||
    this.data.classification===""||
    this.data.number<0||
    this.data.isimgUpdate===false||
    this.data.id<0
  ) {
    this.setData({
      fillFinish:false
    })
  }else{
    this.setData({
      fillFinish:true
    })
  }
},
//选择类别
handleChange(e){
  this.setData({
    classification:e.detail.value
  })
},
//选择本地图片
uploadpic(){
  wx.chooseImage({
    count: 1,
    sizeType: ['original', 'compressed'],
    sourceType: ['album', 'camera'],
    success: res =>{
      this.setData({
        imgurl:res.tempFilePaths[0],
        isload:true
      })
    }
  })
},

uploadimage(fileurl){
  wx.cloud.uploadFile({
  cloudPath: new Date().getTime()+'.png', // 上传至云端的路径
  filePath: fileurl, // 小程序临时文件路径
  success: res => {
    // 返回文件 ID
    console.log("上传成功",res)
    this.setData({
      imgurl:res.fileID,
      isimgUpdate:true
    })
  },
  fail: console.error
})
},
//上传图片
addImg(){
  this.setData({
    isUpdate:true
  })
  this.uploadimage(this.data.imgurl)
},
  //添加数据
addData(){
    if(
      this.data.name===""||
      this.data.eval===""||
      this.data.price<0||
      this.data.location===""||
      this.data.classification===""||
      this.data.number<0||
      this.data.imgurl===""||
      this.data.id<0
    ) return


    //添加数据
    DB.add({
      data:{
        goods_name:this.data.name,//商品名字
        goods_describe:this.data.eval,//商品的描述信息
        goods_price:parseInt(this.data.price),//商品的价格
        goods_location:this.data.location,//商品的具体位置
        goods_cla:this.data.classification,//商品的分类
        goods_num:parseInt(this.data.number),//商品数量
        goods_logo:this.data.imgurl,//商品图片
        goods_id:this.data.id,//商品的ID
        is_searched:false,//商品是否被搜索过
        goods_checked:false,//商品是否被添加到购物车
        sale_num:parseInt(this.data.number),//商品数量,
        is_saled:false
      },
      success(res){
        console.log("添加成功",res)
        this.setData({
          isUpdate:true
        })
      },
      fail(res){
        console.log("添加失败",res)
        this.setData({
          isUpdate:false
        })
      }
    })
},


//获取本商品的goods_id
getID(){
  let that=this
  that.setData({
    id:parseInt(new Date().getTime())
  })
},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getID()//页面加载时就获得该商品的ID
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})